// 点击左侧终端列表 显示终端和终端选择按钮 也可能时其他模块
function openssh(obj){
    // 获取终端列表的ID,其中包含连接用的参数
    id = obj.id;
    all = id.split(":")
    ip = all[0]
    user = all[2]
    name = all[3]
    // 随机、可用端口 范围：60000-61000 62000-63000
    apiport = Math.floor(40000 + (Math.random() * 10000));
    outport = Math.floor(50000 + (Math.random() * 10000));
    // // 启动ssh终端
    $.post(
        "http://127.0.0.1:1111/main", {
            "cmd":"start",
            "ip":ip,
            "user":user,
            "name":name,"size":100,"timeout":7200,"apiport":apiport,"outport":outport
        },function (){
            // 获取终端状态
            var status = outport - 1;
            // 选择按钮的di
            cTId = user + "-" + ip.replace(/\./g,"d") + "-" + apiport + "-" + outport + "-" + name + "-" + "terminal-title";
            // iframe的id
            tId = tId.replace("-title","")
            getSSHStatus(name,status,cTId,tId)
        }
    );


    // 向terminal-mother添加一个终端界面iframe
    var addIframe=document.getElementById('terminal-mother');
    var iframeE=document.createElement('iframe');
    // 消除所有的"."
    ipNew = ip.replace(/\./g,"d");
    // iframe的id
    tId = user + "-" + ipNew + "-" + apiport + "-" + outport + "-" + name + "-" + "terminal";
    iframeE.id = tId;
    // 添加终端界面 adiv.id="aaa";
    iframeE.className="terminal";
    addIframe.appendChild(iframeE);
    // 设置iframe终端地址（端口号）
    $("#" + tId).attr("src","./webssh.html?"+"ip=" + ip + "@apiport=" + apiport + "@outport=" + outport + "@user=" + user + "@name=" + name)

    // 添加一个终端界面上方的的选择按钮
    var addDiv=document.getElementById('terminal-choose');
    // 创建指定元素
    var DivE=document.createElement('div');
    // 设置添加元素的ID（来自点击的终端列表）
    ctId = user + "-" + ipNew + "-" + apiport + "-" + outport + "-" + name + "-" + "terminal-title";
    DivE.id = ctId;
    DivE.className="terminal-title";
    // 终端刚打开时，添加选项按钮高亮
    DivE.style="background-color:#FFF;"
    // 为按钮添加点击事件
    DivE.onclick=function (){
        isCTId = this.id;
        isTId = isCTId.replace("-title","");
        // 设置正在显示的终端在cookie中 root-192d168d101d242-60249-62807-主机名-terminal-title
        setViewCookie = isTId.split("-")
        setViewCookieUser = setViewCookie[0]
        setViewCookieIP = setViewCookie[1].replace(/d/g,"."); // 默认替换第一个匹配项
        setViewCookieName = setViewCookie[4]; // 默认替换第一个匹配项
        $.cookie("viewing", setViewCookieUser + '-' + setViewCookieIP + "-" + setViewCookieName, { expires: 7 ,path: '/'});

        // 打开终端时默认为显示状态，影响了开始的切换终端逻辑
        $(".terminal").hide();
        $(".terminal-title").css("background-color","#efefef50");
        $("#" + isTId).show();
        $("#" + isCTId).css("background-color","#FFF");

        // Ctrl + 方向键 切换终端
        mainQuickSwitchSSH();
    };

    // 初始化按钮，点自己一下
    DivE.click(
        function (){
            isCTId = this.id;
            $("#" + isCTId).trigger("click");
        }
    );

    // 右击标题栏，关闭其下终端
    DivE.oncontextmenu=function (){
        var colseZD = confirm("关闭此终端?")
        if (colseZD === true){
            indexModularRemoveAndStop(this.id);
        }
        return false;
    };
    // 添加子类
    addDiv.appendChild(DivE);
    // 设置按钮内容
    // $("#" + ctId).text();
    $("#" + ctId).html('<img alt="终端图表" src="./img/indexSshLogo.png" style="width: 1vw;margin-right: 0.5vw;" />' + name);
}
